home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_xemacs.idb / usr / freeware / lib / xemacs-20.4 / lisp / vm / Makefile.z / Makefile
Encoding:
Makefile  |  1998-05-21  |  8.1 KB  |  236 lines

  1. # what Emacs version to build VM for.
  2. # Allowed values are 18 and 19.
  3. # Version 18 of Emacs is UNSUPPORTED.
  4. # In fact all versions of Emacs prior to 19.34 for Emacs and
  5. # prior to 19.14 for XEmacs are unsupported.  For v20 XEmacs
  6. # EMACS_VERSION should remain 19.
  7. #
  8. EMACS_VERSION = 19
  9.  
  10. # what emacs is called on your system
  11. EMACS = /opt/X11R6.3/bin/xemacs
  12.  
  13. # where the Info file should go
  14. INFODIR = /usr/local/lib/emacs/info
  15.  
  16. # where the vm.elc, tapestry.elc, etc. files should go
  17. LISPDIR = /usr/local/lib/emacs/site-lisp
  18.  
  19. # where the toolbar pixmaps should go.
  20. # vm-toolbar-pixmap-directory must point to the same place.
  21. # vm-image-directory must point to the same place.
  22. PIXMAPDIR = /usr/local/lib/emacs/etc/vm
  23.  
  24. ############## no user servicable parts beyond this point ###################
  25.  
  26. # no csh please
  27. SHELL = /bin/sh
  28.  
  29. # byte compiler options
  30. BYTEOPTS = ./vm-byteopts.el
  31.  
  32. # have to preload the files that contain macro definitions or the
  33. # byte compiler will compile everything that references them
  34. # incorrectly.  also preload a file that sets byte compiler options.
  35. PRELOADS = -l $(BYTEOPTS) -l ./vm-message.el -l ./vm-misc.el -l ./vm-vars.el -l ./vm-version.el
  36.  
  37. # compile with noninteractive and relatively clean environment
  38. BATCHFLAGS = -batch -q -no-site-file
  39.  
  40. # files that contain key macro definitions.  almost everything
  41. # depends on them because the byte-compiler inlines macro
  42. # expansions.  everything also depends on the byte compiler
  43. # options file since this might do odd things like turn off
  44. # certain compiler optimizations.
  45. CORE = vm-message.el vm-misc.el vm-byteopts.el
  46.  
  47. OBJECTS = \
  48.     vm-delete.elc vm-digest.elc vm-easymenu.elc vm-edit.elc vm-folder.elc \
  49.     vm-license.elc vm-mark.elc vm-menu.elc vm-message.elc \
  50.     vm-mime.elc vm-minibuf.elc vm-misc.elc vm-mouse.elc \
  51.     vm-motion.elc vm-page.elc vm-pop.elc vm-reply.elc \
  52.     vm-save.elc \
  53.     vm-search.elc vm-sort.elc vm-summary.elc vm-startup.elc vm-thread.elc \
  54.     vm-toolbar.elc vm-undo.elc \
  55.     vm-user.elc vm-vars.elc vm-version.elc vm-virtual.elc vm-window.elc
  56.  
  57. SOURCES = \
  58.     vm-delete.el vm-digest.el vm-easymenu.el vm-edit.el vm-folder.el \
  59.     vm-license.el vm-mark.el vm-menu.el vm-message.el \
  60.     vm-mime.el vm-minibuf.el vm-misc.el vm-mouse.el \
  61.     vm-motion.el vm-page.el vm-pop.el vm-reply.el vm-save.el \
  62.     vm-search.el vm-sort.el vm-startup.el vm-summary.el vm-thread.el \
  63.     vm-toolbar.el vm-undo.el \
  64.     vm-user.el vm-vars.el vm-version.el vm-virtual.el vm-window.el
  65.  
  66. vm:    vm.elc
  67.  
  68. vm.elc:    autoload
  69.  
  70. noautoload:    $(OBJECTS) tapestry.elc
  71.     @echo "building vm.elc (with all modules included)..."
  72.     @cat $(OBJECTS) tapestry.elc > vm.elc
  73.  
  74. autoload:    vm-autoload.elc $(OBJECTS) tapestry.elc
  75.     @echo "building vm.elc (with all modules set to autoload)..."
  76.     @echo "(require 'vm-startup)" > vm.elc
  77.     @echo "(require 'vm-vars)" >> vm.elc
  78.     @echo "(require 'vm-version)" >> vm.elc
  79.     @echo "(require 'vm-autoload)" >> vm.elc
  80.  
  81. all:    vm.info vm
  82.  
  83. debug:    $(SOURCES) tapestry.el
  84.     @echo "building vm.elc (uncompiled, no autoloads)..."
  85.     @cat $(SOURCES) tapestry.el > vm.elc
  86.  
  87. install:    all
  88.     cp vm.info $(INFODIR)/vm
  89.     cp *.elc $(LISPDIR)
  90.     cp pixmaps/*.xpm $(PIXMAPDIR)
  91.  
  92. clean:
  93.     rm -f vm-autoload.el vm-autoload.elc $(OBJECTS) tapestry.elc
  94.  
  95. vm.info:    vm.texinfo
  96.     @echo "making vm.info..."
  97.     @$(EMACS) $(BATCHFLAGS) -insert vm.texinfo -l texinfmt -f texinfo-format-buffer -f save-buffer
  98.  
  99. vm-autoload.elc:    $(SOURCES)
  100.     @echo scanning sources to build autoload definitions...
  101.     @echo "(provide 'vm-autoload)" > vm-autoload.el
  102.     @$(EMACS) $(BATCHFLAGS) -l ./make-autoloads -f print-autoloads $(SOURCES) >> vm-autoload.el
  103.     @echo compiling vm-autoload.el...
  104.     @$(EMACS) $(BATCHFLAGS) -l $(BYTEOPTS) -f batch-byte-compile vm-autoload.el
  105.  
  106. vm-delete.elc:    vm-delete.el $(CORE)
  107.     @echo compiling vm-delete.el...
  108.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-delete.el
  109.  
  110. vm-digest.elc:    vm-digest.el $(CORE)
  111.     @echo compiling vm-digest.el...
  112.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-digest.el
  113.  
  114. vm-edit.elc:    vm-edit.el $(CORE)
  115.     @echo compiling vm-edit.el...
  116.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-edit.el
  117.  
  118. vm-folder.elc:    vm-folder.el $(CORE)
  119.     @echo compiling vm-folder.el...
  120.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-folder.el
  121.  
  122. vm-license.elc:    vm-license.el $(CORE)
  123.     @echo compiling vm-license.el...
  124.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-license.el
  125.  
  126. vm-mark.elc:    vm-mark.el $(CORE)
  127.     @echo compiling vm-mark.el...
  128.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-mark.el
  129.  
  130. vm-menu.elc:    vm-menu.el vm-easymenu.el $(CORE)
  131.     @echo compiling vm-menu.el...
  132.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -l ./vm-easymenu.el -f batch-byte-compile vm-menu.el
  133.  
  134. vm-message.elc:    vm-message.el $(CORE)
  135.     @echo compiling vm-message.el...
  136.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-message.el
  137.  
  138. vm-minibuf.elc:    vm-minibuf.el $(CORE)
  139.     @echo compiling vm-minibuf.el...
  140.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-minibuf.el
  141.  
  142. vm-mime.elc:    vm-mime.el $(CORE)
  143.     @echo compiling vm-mime.el...
  144.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-mime.el
  145.  
  146. vm-misc.elc:    vm-misc.el $(CORE)
  147.     @echo compiling vm-misc.el...
  148.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-misc.el
  149.  
  150. vm-mouse.elc:    vm-mouse.el $(CORE)
  151.     @echo compiling vm-mouse.el...
  152.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-mouse.el
  153.  
  154. vm-motion.elc:    vm-motion.el $(CORE)
  155.     @echo compiling vm-motion.el...
  156.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-motion.el
  157.  
  158. vm-page.elc:    vm-page.el $(CORE)
  159.     @echo compiling vm-page.el...
  160.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-page.el
  161.  
  162. vm-pop.elc:    vm-pop.el $(CORE)
  163.     @echo compiling vm-pop.el...
  164.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-pop.el
  165.  
  166. vm-reply.elc:    vm-reply.el $(CORE)
  167.     @echo compiling vm-reply.el...
  168.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-reply.el
  169.  
  170. vm-save.elc:    vm-save.el $(CORE)
  171.     @echo compiling vm-save.el...
  172.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-save.el
  173.  
  174. vm-search.el:    Makefile vm-search$(EMACS_VERSION).el
  175.     @echo making vm-search.el...
  176.     @{ test -f vm-search.el && \
  177.       cmp -s vm-search.el vm-search$(EMACS_VERSION).el && \
  178.       touch vm-search.el ; } || \
  179.      { rm -f vm-search.el; cp vm-search$(EMACS_VERSION).el vm-search.el ; }
  180.  
  181. vm-search.elc:    vm-search.el $(CORE)
  182.     @echo compiling vm-search.el...
  183.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-search.el
  184.  
  185. vm-sort.elc:    vm-sort.el $(CORE)
  186.     @echo compiling vm-sort.el...
  187.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-sort.el
  188.  
  189. vm-startup.elc:    vm-startup.el $(CORE)
  190.     @echo compiling vm-startup.el...
  191.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-startup.el
  192.  
  193. vm-summary.elc:    vm-summary.el $(CORE)
  194.     @echo compiling vm-summary.el...
  195.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-summary.el
  196.  
  197. vm-thread.elc:    vm-thread.el $(CORE)
  198.     @echo compiling vm-thread.el...
  199.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-thread.el
  200.  
  201. vm-toolbar.elc:    vm-toolbar.el $(CORE)
  202.     @echo compiling vm-toolbar.el...
  203.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-toolbar.el
  204.  
  205. vm-undo.elc:    vm-undo.el $(CORE)
  206.     @echo compiling vm-undo.el...
  207.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-undo.el
  208.  
  209. vm-user.elc:    vm-user.el $(CORE)
  210.     @echo compiling vm-user.el...
  211.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-user.el
  212.  
  213. vm-vars.elc:    vm-vars.el $(CORE)
  214.     @echo compiling vm-vars.el...
  215.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-vars.el
  216.  
  217. vm-version.elc:    vm-version.el $(CORE)
  218.     @echo compiling vm-version.el...
  219.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-version.el
  220.  
  221. vm-virtual.elc:    vm-virtual.el $(CORE)
  222.     @echo compiling vm-virtual.el...
  223.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-virtual.el
  224.  
  225. vm-window.elc:    vm-window.el $(CORE)
  226.     @echo compiling vm-window.el...
  227.     @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-window.el
  228.  
  229. tapestry.elc:    tapestry.el
  230.     @echo compiling tapestry.el...
  231.     @$(EMACS) $(BATCHFLAGS) -l $(BYTEOPTS) -f batch-byte-compile tapestry.el
  232.  
  233. vm-easymenu.elc:    vm-easymenu.el
  234.     @echo compiling vm-easymenu.el...
  235.     @$(EMACS) $(BATCHFLAGS) -l $(BYTEOPTS) -f batch-byte-compile vm-easymenu.el
  236.